Custom Printer Library  1.17
ccw_Types.h
Go to the documentation of this file.
1 
2 // File Revision
3 // Rev 1.01
4 //
5 // - rel 1.00: first release
6 //
7 // - rel 1.01: Add CashDrawerType
8 //- rel 1.03: Add new barcode type supported
9 
10 
11 // NOTE: Please DO NOT EDIT THIS FILE
12 
17 
18 
19 #ifndef _CCW_TYPES_H__
20 #define _CCW_TYPES_H__
21 
22 #include "ccw_Error.h"
23 #include "WinTypes.h"
24 #include "WinBase.h"
25 #include <stdint.h>
26 
27 #pragma pack(1)
28 
29 // Common define
30 
32 #define MAXCHARBUFFER 1024
33 
35 typedef char int8;
37 typedef short int16;
39 typedef int int32;
41 typedef unsigned char uint8;
43 typedef unsigned short uint16;
45 typedef unsigned int uint32;
46 
47 
48 
49 /**********************************************************/
50 // Enum
51 /**********************************************************/
52 
56 typedef enum : uint8
57 {
62 
67 
72 
77 
82 
87 
92 
97 
99 
103 typedef enum : BYTE
104 {
109 
114 
119 
120 } RAWBitDepth;
121 
125 typedef enum : BYTE
126 {
131 
133 
137 typedef enum : BYTE
138 {
143 
148 
153 
158 
160 
164 typedef enum : BYTE
165 {
198 
199 } FontSize;
200 
204 typedef enum : BYTE
205 {
218 
220 
225 typedef enum : BYTE
226 {
243 
244 } FontType;
245 
249 typedef enum : BYTE
250 {
255 
257 
261 typedef enum : BYTE
262 {
263 
272 
273 } CutType;
274 
278 typedef enum : BYTE
279 {
280 
284  EJ_EJECT = 0,
289 
290 } EjectType;
291 
295 typedef enum : BYTE
296 {
305 
307 
311 typedef enum : BYTE
312 {
321 
323 
324 
328 typedef enum : BYTE
329 {
342 
343 } ImageScale;
344 
348 typedef enum : BYTE
349 {
362 
363 } ImageAlign;
364 
368 typedef enum : BYTE
369 {
380 
381 } ImageGRMode;
382 
386 typedef enum : BYTE
387 {
404 
406 
410 typedef enum : BYTE
411 {
424 
425 } BarcodeAlign;
426 
430 typedef enum : WORD
431 {
436 
437  //************************************************************************************************
438  // STATIC CONST : BARCODE 1D TYPE
439  //************************************************************************************************
440 
485 
486  //************************************************************************************************
487  // STATIC CONST : BARCODE 2D TYPE
488  //************************************************************************************************
489 
494 
499 
504 
513 
514 } BarcodeType;
515 
519 typedef enum : DWORD
520 {
525 
530 
535 
540 
545 
550 
555 
560 
565 
567 
571 typedef enum : BYTE
572 {
577 
581  COM_SETT_PARITY_ODD = ODDPARITY,
582 
586  COM_SETT_PARITY_EVEN = EVENPARITY,
587 
589 
593 typedef enum : BYTE
594 {
599 
604 
606 
610 typedef enum : BYTE
611 {
615  COM_SETT_STOPBITS_1 = ONESTOPBIT,
616 
620  COM_SETT_STOPBITS_2 = TWOSTOPBITS,
621 
623 
627 typedef enum : BYTE
628 {
633 
638 
643 
645 
649 typedef enum : BYTE
650 {
655 
660 
665 
667 
671 typedef enum : BYTE
672 {
677 
682 
687 
692 
693 } TrPrintMode;
694 
698 typedef enum : BYTE
699 {
703  TXRX = 0x01,
704 
708  STS = 0x02,
709 
713  TXRX_STS = 0x03,
714 
716 
720 typedef enum : BYTE
721 {
727 
731  NUM_POWERON = 0x11,
732 
738 
742  NUM_CUTS = 0x13,
743 
747  NUM_RETRACT = 0x14,
748 
753 
757  PAPER_PRINTED = 0x16,
758 
763 
765 
766 /****************************** Structures ******************/
767 
771 typedef struct {
772 
775  wchar_t cPrinterName[MAXCHARBUFFER];
776 
780 
784 
786  BYTE reserved[10240];
787 } PrinterStruct;
788 
792 typedef struct {
793 
796  WORD wVID;
797 
800  WORD wPID;
801 
804  char cSerialNumber[MAXCHARBUFFER];
805 
808  char cPrinterName[MAXCHARBUFFER];
809 
813 
815  BYTE reserved[2043];
817 
821 typedef struct {
822 
825  char cIPAddress[MAXCHARBUFFER];
826 
829  int dwIPPort;
830 
833  char cMACAddress[MAXCHARBUFFER];
834 
837  char cDeviceName[MAXCHARBUFFER];
838 
840  BYTE reserved[2048];
842 
846 typedef struct {
847 
850  char cCOMPort[MAXCHARBUFFER];
851 
855 
859 
863 
867 
871 
873  BYTE reserved[2048];
874 } COMPortStruct;
875 
879 typedef struct {
880 
884 
888 
892 
896 
900 
904 
907  BOOL italic;
908 
912 
915  BOOL underline;
916 
920 
924 
926  BYTE reserved[1024];
927 
932 #define PRINTFONTSTRUCT_INIT { FONT_SIZE_X1, FONT_SIZE_X1, FONT_JUSTIFICATION_LEFT, FONT_TYPE_1, FONT_CS_DEFAULT, 64, false,false,false , 0, 0, {0}}
933 
937 typedef struct {
938 
942 
946 
950 
954 
956  BYTE reserved[1023];
958 
962 #define PRINTIMAGESTRUCT_INIT { IMAGE_ALIGN_TO_LEFT, 0, 0 , IMAGE_SCALE_NONE, {0}}
963 
967 typedef struct {
968 
969 
973 
978 
982 
986 
990 
994 
996  BYTE reserved[1023];
998 
1002 #define PRINTBARCODESTRUCT_INIT {0, 0,0, BARCODE_ALIGN_TO_LEFT,BARCODE_HRI_BOTTOM, BARCODE_TYPE_NONE, {0}}
1003 
1004 
1008 typedef struct {
1009 
1010 
1013  char SERIAL_NUMBER[17]; // 16 plus terminator
1016  unsigned long CUT_COUNTER;
1019  unsigned long CUT_ERRORS;
1022  unsigned long POWER_ON_COUNTER;
1025  unsigned long AUTOLOAD_COUNTER;
1028  unsigned long COVER_OPEN_COUNTER;
1031  unsigned long HIGH_VOLT_COUNTER;
1034  unsigned long LOW_VOLT_COUNTER;
1037  unsigned long OVERTEMP_COUNTER;
1040  unsigned long POWER_FAIL_COUNTER;
1043  unsigned long PRINTED_DM_COUNTER;
1044 
1046  uint8_t reserved[1023];
1048 
1052 #define PRINTERSTATISTICSSTRUCT_INIT {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}
1053 
1054 #pragma pack()
1055 
1056 #endif
1057 
1058 
1059 
Definition: ccw_Types.h:391
unsigned long COVER_OPEN_COUNTER
Definition: ccw_Types.h:1028
Definition: ccw_Types.h:177
FontInternationalCharset interCharSet
Definition: ccw_Types.h:899
Definition: ccw_Types.h:821
int int32
Service type definition.
Definition: ccw_Types.h:39
ImageAlign
Print Image : Image justification
Definition: ccw_Types.h:348
BarcodeHRIPosition
Print Barcode : Barcode HRI Position
Definition: ccw_Types.h:386
Definition: ccw_Types.h:96
ImageAlign imageAlignMode
Definition: ccw_Types.h:941
WORD wPID
Definition: ccw_Types.h:800
Definition: ccw_Types.h:498
Definition: ccw_Types.h:762
Definition: ccw_Types.h:403
Definition: ccw_Types.h:559
RAWBitDepth
RAW Bit depth type
Definition: ccw_Types.h:103
Definition: ccw_Types.h:620
Definition: ccw_Types.h:395
Definition: ccw_Types.h:708
FontSize
Print Text : Font scale
Definition: ccw_Types.h:164
Definition: ccw_Types.h:659
Definition: ccw_Types.h:76
unsigned long LOW_VOLT_COUNTER
Definition: ccw_Types.h:1034
Definition: ccw_Types.h:480
Definition: ccw_Types.h:197
Definition: ccw_Types.h:581
int dwIPPort
Definition: ccw_Types.h:829
Definition: ccw_Types.h:846
BarcodeType brcType
Definition: ccw_Types.h:993
Definition: ccw_Types.h:512
Com_Settings_Baudrate
Com port Settings : Baudrate
Definition: ccw_Types.h:519
WORD wVID
Definition: ccw_Types.h:796
Definition: ccw_Types.h:271
Definition: ccw_Types.h:91
DWORD printScaleWidthValue
Definition: ccw_Types.h:949
Definition: ccw_Types.h:544
DWORD leftMarginValue
Definition: ccw_Types.h:972
Definition: ccw_Types.h:157
Definition: ccw_Types.h:374
Definition: ccw_Types.h:472
Definition: ccw_Types.h:130
unsigned int uint32
Service type definition.
Definition: ccw_Types.h:45
BarcodeHRIPosition brcHRIPosition
Definition: ccw_Types.h:989
Definition: ccw_Types.h:534
Definition: ccw_Types.h:484
Definition: ccw_Types.h:503
Definition: ccw_Types.h:361
unsigned short uint16
Service type definition.
Definition: ccw_Types.h:43
unsigned long CUT_ERRORS
Definition: ccw_Types.h:1019
unsigned long POWER_FAIL_COUNTER
Definition: ccw_Types.h:1040
FontSize charHeight
Definition: ccw_Types.h:887
Definition: ccw_Types.h:357
Definition: ccw_Types.h:713
Definition: ccw_Types.h:217
unsigned long HIGH_VOLT_COUNTER
Definition: ccw_Types.h:1031
unsigned long CUT_COUNTER
Definition: ccw_Types.h:1016
Definition: ccw_Types.h:539
Definition: ccw_Types.h:493
UsbInterfaceType
Usb communication interface type
Definition: ccw_Types.h:125
Definition: ccw_Types.h:642
Definition: ccw_Types.h:337
Definition: ccw_Types.h:598
Definition: ccw_Types.h:316
Error list and description.
CommunicationPortType
Communication port
Definition: ccw_Types.h:137
BOOL italic
Definition: ccw_Types.h:907
WORD leftMarginValue
Definition: ccw_Types.h:923
Com_Settings_FlowControl
Com port Settings : Flow Control
Definition: ccw_Types.h:627
DWORD dwBarcodeHeight
Definition: ccw_Types.h:981
Definition: ccw_Types.h:254
unsigned long POWER_ON_COUNTER
Definition: ccw_Types.h:1022
Definition: ccw_Types.h:353
Definition: ccw_Types.h:142
Definition: ccw_Types.h:615
BOOL bPrinterOnline
Definition: ccw_Types.h:779
unsigned char uint8
Service type definition.
Definition: ccw_Types.h:41
Definition: ccw_Types.h:113
Definition: ccw_Types.h:209
Definition: ccw_Types.h:757
Com_Settings_Parity cParity
Definition: ccw_Types.h:858
Definition: ccw_Types.h:284
FontJustification justification
Definition: ccw_Types.h:891
FontJustification
Print Text : text justification
Definition: ccw_Types.h:204
Definition: ccw_Types.h:452
DWORD leftMarginValue
Definition: ccw_Types.h:945
Definition: ccw_Types.h:524
Definition: ccw_Types.h:152
unsigned long PRINTED_DM_COUNTER
Definition: ccw_Types.h:1043
Definition: ccw_Types.h:448
char int8
Service type definition.
Definition: ccw_Types.h:35
Definition: ccw_Types.h:341
Definition: ccw_Types.h:193
Definition: ccw_Types.h:456
UsbInterfaceType uIntType
Definition: ccw_Types.h:812
Definition: ccw_Types.h:603
Definition: ccw_Types.h:185
Definition: ccw_Types.h:676
Definition: ccw_Types.h:419
BarcodeAlign brcAlignMode
Definition: ccw_Types.h:985
Definition: ccw_Types.h:86
Definition: ccw_Types.h:703
Definition: ccw_Types.h:169
Com_Settings_StopBits cStopBits
Definition: ccw_Types.h:866
Definition: ccw_Types.h:71
ImageGRMode
Print Image : threshold mode to print the Image
Definition: ccw_Types.h:368
Definition: ccw_Types.h:632
unsigned long AUTOLOAD_COUNTER
Definition: ccw_Types.h:1025
Definition: ccw_Types.h:576
Definition: ccw_Types.h:320
Definition: ccw_Types.h:173
EjectType
Eject paper type
Definition: ccw_Types.h:278
Definition: ccw_Types.h:726
Definition: ccw_Types.h:435
Definition: ccw_Types.h:379
Definition: ccw_Types.h:637
DevCounterType
Counter types supported by the devices
Definition: ccw_Types.h:720
Definition: ccw_Types.h:242
Com_Settings_FlowControl cFlowControl
Definition: ccw_Types.h:870
Definition: ccw_Types.h:267
Definition: ccw_Types.h:460
ImageScale printScaleMode
Definition: ccw_Types.h:953
Definition: ccw_Types.h:554
TrPrintMode
Transaction Print
Definition: ccw_Types.h:671
Definition: ccw_Types.h:230
Definition: ccw_Types.h:468
FontInternationalCharset
Print Text : Font international Charset
Definition: ccw_Types.h:249
Definition: ccw_Types.h:423
Definition: ccw_Types.h:415
FontSize charWidth
Definition: ccw_Types.h:883
Definition: ccw_Types.h:664
Definition: ccw_Types.h:81
DWORD dwBarcodeWidth
Definition: ccw_Types.h:977
Definition: ccw_Types.h:234
short int16
Service type definition.
Definition: ccw_Types.h:37
Definition: ccw_Types.h:213
Com_Settings_NBits cNBits
Definition: ccw_Types.h:862
Definition: ccw_Types.h:444
Definition: ccw_Types.h:189
Definition: ccw_Types.h:464
CashDrawerType
Cash Drawer connector pin
Definition: ccw_Types.h:311
Definition: ccw_Types.h:118
Definition: ccw_Types.h:686
Definition: ccw_Types.h:771
Definition: ccw_Types.h:288
Definition: ccw_Types.h:61
Definition: ccw_Types.h:304
Definition: ccw_Types.h:1008
ImageScale
Print Image : scaling type
Definition: ccw_Types.h:328
Definition: ccw_Types.h:681
Definition: ccw_Types.h:586
FontType charFontType
Definition: ccw_Types.h:895
Definition: ccw_Types.h:399
Definition: ccw_Types.h:967
Definition: ccw_Types.h:508
BarcodeAlign
Print Barcode : Barcode justification
Definition: ccw_Types.h:410
Definition: ccw_Types.h:752
Definition: ccw_Types.h:181
FontType
Print Text : Font type
Definition: ccw_Types.h:225
CutType
Paper cut type
Definition: ccw_Types.h:261
unsigned long OVERTEMP_COUNTER
Definition: ccw_Types.h:1037
Definition: ccw_Types.h:529
ClearableField
Statistics settings : Clearable fields
Definition: ccw_Types.h:649
Definition: ccw_Types.h:147
OpenDeviceMode
Open Communication Port Mode
Definition: ccw_Types.h:698
BYTE bLineSpacing
Definition: ccw_Types.h:903
Definition: ccw_Types.h:737
Com_Settings_StopBits
Com port Settings : Stop Bits
Definition: ccw_Types.h:610
Definition: ccw_Types.h:691
BOOL bDefaultPrinter
Definition: ccw_Types.h:783
#define MAXCHARBUFFER
Lenght, in characters, of a standard string.
Definition: ccw_Types.h:32
Com_Settings_NBits
Com port Settings : Num Bits
Definition: ccw_Types.h:593
Definition: ccw_Types.h:300
Definition: ccw_Types.h:879
Definition: ccw_Types.h:549
BOOL emphasized
Definition: ccw_Types.h:911
BarcodeType
Print Barcode : Barcode type
Definition: ccw_Types.h:430
Com_Settings_Baudrate cBaudrate
Definition: ccw_Types.h:854
BOOL underline
Definition: ccw_Types.h:915
Definition: ccw_Types.h:108
Definition: ccw_Types.h:333
Definition: ccw_Types.h:731
Definition: ccw_Types.h:238
Definition: ccw_Types.h:564
Definition: ccw_Types.h:747
WORD printWidth
Definition: ccw_Types.h:919
Definition: ccw_Types.h:937
PaperAlignType
Paper alignment type
Definition: ccw_Types.h:295
Definition: ccw_Types.h:66
CcwLogVerbosity
Log verbosity. Set library log verbosity using InitLibrary
Definition: ccw_Types.h:56
Definition: ccw_Types.h:476
Definition: ccw_Types.h:654
Definition: ccw_Types.h:792
Com_Settings_Parity
Com port Settings : Parity
Definition: ccw_Types.h:571
Definition: ccw_Types.h:742